package com.zhaojk.audio.service;


/**
 * Text2Audio(T2A) 接口
 * @author zhaojk
 */
public interface AudioService {
    /**
     * 根据 文本 生成对应的语音数据
     * @param text 文本
     * @return 语音数据
     */
    byte[] generateAudioFromText(String text);

    /**
     * 根据 文本 生成对应的语音文件
     * @param text 文本
     * @return 语音文件路径
     */
    String generateAudioFileFromText(String text) throws Exception;

    /**
     * 根据 文本 生成对应的语音数据
     * @param text 文本
     * @param repeat 重复次数
     * @param isRandom 是否随机
     * @return base64编码的语音数据
     */
    String generateAudioBase64FromText(String text, int repeat, boolean isRandom) throws Exception;
}
